/**
 * @projectName:hxqbFront
 * @packageName:com.hx.qb.front.news.service
 * @className:NewsCenterService.java
 * 
 * @createTime:2015年5月19日-下午5:10:19
 * 
 * 
 */
package com.yn.xr.front.news.service;

import java.util.List;

import com.yn.xr.common.page.Page;
import com.yn.xr.news.mode.NewsInfo;

/**
 * @description:
 * @fileName:NewsCenterService.java
 * @createTime:2015年5月19日 下午5:10:19
 * @author:HX1401125
 * @version 1.0.0
 * 
 */
public interface NewsCenterService {

	/**
	 * @function: 分页查询新闻
	 * @param pageNum
	 * @param pageSize
	 * @param newsInfo
	 * @return
	 * @throws Exception
	 *             Page<NewsInfo>
	 * @exception
	 * @author:HX1401125
	 * @since 1.0.0
	 */
	public Page<NewsInfo> newsCenterPage(String hql, Object[] queryParams, int pageNum, int pageSize) throws Exception;

	/**
	 * @function: 通过id查询新闻
	 * @param newsInfo
	 * @return
	 * @throws Exception
	 *             NewsInfo
	 * @exception
	 * @author:HX1401125
	 * @since 1.0.0
	 */
	public NewsInfo getNewsById(Integer newsId ) throws Exception;

	/**
	 * 
	 * @function:新闻热度排行榜
	 * @param num
	 *            分页大小
	 * @param platform
	 *            平台ID
	 * @return
	 * @throws Exception
	 *             Page<NewsInfo>
	 * @exception
	 * @author:HX1401166
	 * @since 1.0.0
	 */
	public List<NewsInfo> queryHotNewsInfo(Integer num, Integer platform, short type) throws Exception;

	/**
	 * 
	 * @function: 获取当前查询新闻页的相关阅读列表，不包含当前、上一篇、下一篇。
	 * @param pageNum
	 * @param pageSize
	 * @param newsInfo
	 * @return
	 * @throws Exception
	 *             Page<NewsInfo>
	 * @exception
	 * @author: 黄伟
	 * @since 1.0.0
	 */
	public Page<NewsInfo> queryOtherNewsInfoList(int pageNum, int pageSize, NewsInfo newsInfo) throws Exception;
	
	public void saveNewsInfo( NewsInfo newsInfo ) throws Exception;

}
